home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
037a
/
svgabg.zip
/
INITSVGA.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1991-05-04
|
2KB
|
70 lines
{ Sample program that initializes the SuperVGA driver}
Program Test256;
Uses Graph,Crt;
var
AutoDetect : pointer;
GraphMode, GraphDriver : integer;
Ky : Char;
Drv : Integer;
{$F+}
function DetectVGA256 : Integer;
var Vid : Integer;
begin
Writeln('Which video mode would you like to use?');
Writeln(' 0) 320x200x256');
Writeln(' 1) 640x400x256');
Writeln(' 2) 640x480x256');
Writeln(' 3) 800x600x256');
Writeln(' 4) 1024x768x256');
Write('> ');
Readln(Vid);
DetectVGA256 := Vid;
end;
function DetectVGA16 : Integer;
var Vid : Integer;
begin
Writeln('Which video mode would you like to use? ');
Writeln(' 0) 320x200x16');
Writeln(' 1) 640x200x16');
Writeln(' 2) 640x350x16');
Writeln(' 3) 640x480x256');
Writeln(' 4) 800x600x16');
Writeln(' 5) 1024x768x16');
Writeln('>');
Readln(Vid);
return Vid;
DetectVGA16 := Vid;
end;
{$F-}
begin
Writeln('Which driver would you like to use?');
Writeln(' 0) Svga256');
Writeln(' 1) Svga16');
Write('>');
Readln(Drv);
if (Drv = 1)
begin
AutoDetect := @DetectVGA16;
GraphDriver := InstallUserDriver('SVGA16',AutoDetect);
end
else
begin
AutoDetect := @DetectVGA256;
GraphDriver := InstallUserDriver('SVGA256',AutoDetect);
end;
GraphDriver := Detect;
InitGraph(GraphDriver,GraphMode,'');
setcolor(15);
line(0,0,GetMaxX,GetMaxY);
line(0,GetMaxY,GetMaxX,0);
Ky := ReadKey;
CloseGraph;
end.